;(function($) {
    // 前端所需变量
    var win_height = $(window).height(),  //获取当前页面高度
        js_login_wrap = $("#js-login-wrap"), //登录包裹
        js_input_txt = $(".js-input-txt"), //输入框集合
        js_user_name = $("#js-user-name"), //用户名
        js_user_pwd = $("#js-user-pwd"), //密码
        js_error_tip = $("#js-error-tip"), //登录错误提示
        js_btn_login = $("#js-btn-login"); //登录按钮

    // 显示登录错误提示信息
    function showErrorMsg(msg) {
        js_error_tip.html(msg).removeClass("vh");
    }

    // 去除字符串首尾两端空格
    function trim(str) {
        var reg = /^\s+|\s+$/g;
        return str.replace(reg, "");
    }

    // 校验传入的每一项字符串是否全部为非空字符串
    function allStringAreNotEmpty() {
        for(var i = 0;i < arguments.length; i++) {
            var str = arguments[i];
            if(str.length === 0) {
                return false;
            }
        }
        return true;
    }

    // 用户登录校验
    function checkUserLogin() {
        var val1 = js_user_name.val(),
            val2 = js_user_pwd.val(),
            isValid = true;
        val1 = trim(val1);
        val2 = trim(val2);
        return allStringAreNotEmpty(val1, val2);
    }

    // 移动端软键盘监听（弹出，收起）
    // 监听resize ( Android )
    function watchKeyBoardOnAndroid() {
        $(window).resize(function () {
            var this_height = $(this).height(),
                distance = win_height - this_height;
            if ( distance > 140 ) {
                //键盘弹出
                setTimeout(function() {

                }, 500);
            } else {
                //键盘收起
                setTimeout(function() {

                }, 500);
            }
        });
    }
    watchKeyBoardOnAndroid();

    // 登录时在每个校验表单元素上监听事件
    js_input_txt.on({
        "keyup": function(e) {
            if(checkUserLogin()) {
                js_btn_login.removeClass("disabled");
                if(e.keyCode === 13) {
                    js_btn_login.trigger("touchend");
                }
            } else {
                js_btn_login.addClass("disabled");
            }
        },
        "focus": function() {
            var form_item = $(this).closest(".form-item");
            form_item.addClass("focus");
        },
        "blur": function() {
            var form_item = $(this).closest(".form-item");
            form_item.removeClass("focus");
        }
    });

    // 点击登录
    js_btn_login.on({
        "touchstart": function() {
            $(this).addClass("active");
        },
        "touchend": function() {
            $(this).removeClass("active");
            if(!$(this).hasClass("disabled") && !this.canNotLogin) {
                var that = this;
                this.canNotLogin = true;
                //ajax提交表单
            }
        }
    });
})(Zepto);